Virtual page turn

ABSTRACT

One or more pages are displayed on a display. A page-turning gesture is recognized. Responsive to such recognition, a virtual page turn that lifts a portion of the page is displayed on the display. One side of the lifted portion of the page is visible through the other side of the lifted portion of the page.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.12/350,049 filed Jan. 7, 2009 and titled “VIRTUAL PAGE TURN”, the entirecontents of which is hereby incorporated herein by reference for allpurposes.

BACKGROUND

A touch display is a display that serves the dual function of visuallypresenting information and receiving user input. Touch displays may beutilized with a variety of different devices to provide a user with anintuitive input mechanism that can be directly linked to informationvisually presented by the touch display. A user may use touch input topush soft buttons, turn soft dials, size objects, orientate objects, orperform a variety of different inputs.

SUMMARY

One or more pages are displayed on a display. A page-turning gesture isrecognized. Responsive to such recognition, a virtual page turn thatlifts a portion of the page is displayed on the display. One side of thelifted portion of the page is visible through the other side of thelifted portion of the page.

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used to limit the scope of the claimed subject matter. Furthermore,the claimed subject matter is not limited to implementations that solveany or all disadvantages noted in any part of this disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a digital reading device in accordance with an embodimentof the present disclosure.

FIG. 2 shows a foldable digital reading device in accordance with anembodiment of the present disclosure.

FIG. 3 shows a method of operating a computing device having a touchdisplay in accordance with an embodiment of the present disclosure.

FIG. 4 shows an example virtual page turn in response to an examplepage-turning gesture.

FIG. 5 shows another example virtual page turn in response to an examplepage-turning gesture.

FIG. 6 shows an example accelerated virtual page turn in response to anexample shortcut to a page-turning gesture.

FIG. 7 shows an example virtual page flip in response to an examplepage-flipping gesture.

DETAILED DESCRIPTION

FIG. 1 somewhat schematically shows a digital reading device 10. In theillustrated embodiment, digital reading device 10 resembles a tabletcomputing device. However, it is to be understood that the presentdisclosure is not limited to tablet computing devices. The hereindisclosed methods and processes may be implemented on virtually anycomputing system having a touch display, including computing deviceshaving two or more touch displays, such as foldable digital readingdevice 12 of FIG. 2.

Digital reading device 10 is shown visually presenting a virtual book 14that includes opposing pages (i.e., left page 16 and right page 18). Theopposing pages include a plurality of words 20 schematically depicted asblack lines. However, it is to be understood that the herein describedmethods and processes may be used to display any visual information,including text, graphics, still images, and/or moving images.

As described in more detail below, a digital reading device inaccordance with the present disclosure provides a user with a realisticpage turning interface that utilizes some of the more favorable aspectsof turning a physical page in a conventional book. At the same time, adigital reading device in accordance with the present disclosureprovides a user with advanced page turning functionality unavailablewith conventional books. Furthermore, a digital reading device inaccordance with the present disclosure is able to provide a user withthe many well documented features provided by a computing system,including, but not limited to, advanced find/search capabilities,advanced copy/paste capabilities, substantial data storage capabilities,productivity-increasing applications, and/or network connectivity.

As described in more detail below, digital reading device 10 of FIG. 1may perform one or more of the herein described page-turning methods andprocesses. Digital reading device 10 includes a logic subsystem 22, adata-holding subsystem 24, a touch display 26, and optionally othercomponents not shown in FIG. 1. Digital reading device 10 may be asurface computer, tablet computer, mobile communications device,personal data assistant, desktop computer with a touch screen, laptopcomputer with a touch screen, or virtually any other computing devicethat utilizes a touch display.

Logic subsystem 22 may include one or more physical devices configuredto execute one or more instructions. For example, the logic subsystemmay be configured to execute one or more instructions that are part ofone or more programs, routines, objects, components, data structures, orother logical constructs. Such instructions may be implemented toperform a task, implement a data type, transform the state of one ormore devices, or otherwise arrive at a desired result. The logicsubsystem may include one or more processors that are configured toexecute software instructions. Additionally or alternatively, the logicsubsystem may include one or more hardware or firmware logic machinesconfigured to execute hardware or firmware instructions. The logicsubsystem may optionally include individual components that aredistributed throughout two or more devices, which may be remotelylocated in some embodiments.

Data-holding subsystem 24 may include one or more physical devicesconfigured to hold data and/or instructions executable by the logicsubsystem to implement the herein described methods and processes. Whensuch methods and processes are implemented, the state of data-holdingsubsystem 24 may be transformed (e.g., to hold different data).Data-holding subsystem 24 may include removable media and/or built-indevices. Data-holding subsystem 24 may include optical memory devices,semiconductor memory devices, and/or magnetic memory devices, amongothers. Data-holding subsystem 24 may include devices with one or moreof the following characteristics: volatile, nonvolatile, dynamic,static, read/write, read-only, random access, sequential access,location addressable, file addressable, and content addressable. In someembodiments, logic subsystem 22 and data-holding subsystem 24 may beintegrated into one or more common devices, such as an applicationspecific integrated circuit or a system on a chip.

FIG. 1 also shows an aspect of the data-holding subsystem in the form ofcomputer-readable removable media 28, which may be used to store and/ortransfer data and/or instructions executable to implement the hereindescribed methods and processes.

Touch display 26 may be used to present a visual representation of dataheld by data-holding subsystem 24. As the herein described methods andprocesses change the data held by the data-holding subsystem, and thustransform the state of the data-holding subsystem, the state of touchdisplay 26 may likewise be transformed to visually represent changes inthe underlying data. Touch display 26 may be operatively coupled tologic subsystem 22 and/or data-holding subsystem 24. Touch display 26may be combined with logic subsystem 22 and/or data-holding subsystem 24in a shared enclosure, or touch display 26 may be a peripheral displaydevice.

FIG. 2 shows a nonlimiting example of digital reading device 12including a first touch display 30 and a second touch display 32.Digital reading device 12 further includes a spine joint 34 foldablyconnecting the first touch display to the second touch display. A spinejoint, or another suitable interconnection mechanism, facilitates thechanging of a digital reading device between one or more differentconfigurations (e.g., a flat reading configuration and a folded storageconfiguration). Digital reading device 12 further includes a logicsubsystem 36 and a data-holding subsystem 38, as described above withreference to logic subsystem 22 and data-holding subsystem 24 of FIG. 2.

Digital reading devices that include two or more touch displays mayutilize each such display for presenting a different virtual page. Inother embodiments, a digital reading device, whether including a singletouch display or two or more touch displays, may utilize differentregions of a touch display for presenting different pages.

Turning to FIG. 3, an example method 40 of operating a computing devicehaving a touch display is shown. At 42, method 40 includes displayingone or more pages on the touch display. Depending on the configurationof the touch display, the one or more pages may be displayed in avariety of different ways. A single page may be displayed in a portraitor a landscape view. When two or more pages are displayed, such pagesmay be arranged horizontally, vertically, or in a two dimensionalmatrix. Virtually any formatting may be used without departing from thescope of this disclosure. As a nonlimiting example, at time to FIG. 4shows a touch display displaying a back side (page 246) of a first page44 on a first touch display region 46 and a front side (page 247) of asecond page 48 on a second touch display region 50.

Turning back to FIG. 3, at 52, method 40 includes recognizing a gesturein the form of a touch input executed using the touch display on whichthe one or more pages are displayed. A digital reading device inaccordance with the present disclosure may be configured to recognize aplurality of different gestures while displaying one or more pages on atouch display. Description of many such gestures is omitted from thepresent disclosure in order to more precisely focus on the page-turningmethods and processes discussed below.

A gesture may be recognized in a variety of different ways depending onthe type of touch display being used. As an example, the touch displaymay be a capacitive touch screen, in which case recognizing the gesturemay include recognizing a change in capacitance of the touch display. Asanother example, the touch display may be part of a surface computingdevice that uses infrared light to track user input, in which caserecognizing the gesture may include recognizing a change in an amount ofinfrared light reflecting from a surface of the touch display.Furthermore, once touch input corresponding to a gesture is detected,such touch input may be analyzed to determine what gesture is intended.Parameters that may be used to determine what gesture is intendedinclude, but are not limited to, path of touch input, velocity of touchinput, acceleration of touch input, and source of touch input.

At 53, method 40 includes displaying a virtual page turn responsive torecognizing a page-turning gesture. As an example, FIG. 4 shows ascenario in which a finger 54 is directing a page-turning gesture to anouter corner 56 of the front side (page 247) of second page 48 at timeto. In this scenario, a page-turning gesture includes touching an outercorner of the page and dragging the corner across the display, similarto how a corner of a page in a conventional hook can be pinched andmoved from one side of a book to another. Other page-turning gesturesmay be recognized without departing from the scope of the presentdisclosure. Similarly, sources other than fingers may be used to executea page-turning gesture.

At time t₁, FIG. 4 shows a virtual page turn being displayed in responseto the page-turning gesture. As shown, the virtual page turn activelyfollows the page-turning gesture. In other words, the page moves withfinger 54, or another source of the gesture. In some embodiments, anactual portion of the page is substantially locked to the gesture sourcethroughout at least a portion of the virtual page turn. For example,outer corner 56 of second page 48 tracks finger 54 as it performs thepage-turning gesture. In other embodiments, the page may follow a setpath that may deviate from a path of the gesture source, but thevelocity of the virtual page turn may correspond to the velocity of thegesture source.

The virtual page turn curls a lifted portion of second page 48, thusproviding a visual simulation of a page turning in a conventional book.In the illustrated scenario, a corner section is curled first. In otherscenarios, an outer edge of a turning page may remain substantiallyparallel with the edges of the other pages.

As shown at times t₁ and t₂, the virtual page turn progressively revealsa back side (page 248) of second page 48. As the page turn begins, arelatively small portion of the back side of the turning page isdisplayed, as shown at time t₁. However, as the virtual page turnadvances, the back side of the turning page is progressively revealed,as shown at time t₂.

As shown at times t₁ and t₂, the virtual page turn also progressivelyreveals a front side (page 249) of a third page 58. As the page turnbegins, a relatively small portion of the front side of the subsequentpage is displayed, as shown at time t₁. However, as the virtual pageturn advances, the front side of the subsequent page is progressivelyrevealed, as shown at time t₂.

In embodiments in which opposing pages are displayed, the lifted portionof the turning page progressively covers the back side of the opposingpage. Such covering of the opposing page may be displayed responsive toan object performing the page-turning gesture moving over a portion ofthe touch display that was displaying the opposing page. As an example,at time t₂, FIG. 4 shows the lifted portion of second page 48progressively covering the back side (page 246) of first page 44. Asshown at time t_(3A), if the page-turning gesture advances tocompletion, the virtual page turn substantially fully covers a back side(page 246) of first page 44 with second page 48 and substantially fullyreveals a third page 58.

The above described page turning dynamics and visual feedback helpleverage a conventional page-turning behavior that many users know andappreciate from experiences with conventional books. To further improverealism and user satisfaction, the lifted portion of the turning pagemay be displayed with an increased transparency that allows the backside of the turning page to be viewed through the front side of theturning page. For example, at time t₁, FIG. 4 schematically shows text60 from the back side (page 248) of second page 48 viewed through thefront side (page 247) of second page 48. As shown, the lifted portion ofthe turning page may be at least partially transparent, while theportion of the turning page that remains flat on the subsequent page isopaque, or at least less transparent than the lifted portion.

The increased transparency of the lifted portion of a turning page mayalso allow the front side of the turning page to be viewed through theback side of the turning page. For example, at time t₁, FIG. 4schematically shows text 62 from the front side (page 247) of secondpage 48 visible through the back side (page 248) of second page 48.

While the above described transparency effects are schematically shownonly at time t₁ of FIG. 4, it is to be understood that a transparencyeffect can be implemented on any turning page. The schematicrepresentation of the see-through portions are omitted in the otherdrawings so as not to distract from other illustrated features.

FIG. 5 shows that a virtual page turn can be displayed on a digitalreading device 64 that includes two or more touch displays (e.g., firsttouch display 66 and second touch display 68) responsive to a source 70tracking across one display and onto an adjacent display.

Turning back to FIG. 3, at 76 it is indicated that a virtual page returnthat actively follows the page-turning gesture may be displayedresponsive to recognizing a reversal in the page-turning gesture. Inother words, if a user begins a page-turning gesture but does notadvance the page-turning gesture to completion, the user may reverse thepage-turning gesture to return a turning page to its original position.As an example, as discussed above, times t₀, t₁, and t₂, of FIG. 4 showthe advancement of a page-turning gesture and resulting virtual pageturn. At time t_(3B), however, the user reverses the page-turninggesture and a virtual page return is displayed uncurling a liftedportion of second page 48. During the virtual page return, a back side(page 248) of second page 48 is progressively concealed while a frontside (page 249) of third page 58 is progressively concealed. A user mayswitch back and forth between executing a virtual page turn and avirtual page return, and/or a user may pause a virtual page turn or avirtual page return.

Turning back to FIG. 3, at 78, method 40 includes accelerating thevirtual page turn ahead of an object performing the page-turning gestureto quickly complete the virtual page turn. An accelerated virtual pageturn may be performed in response to a shortcut in the page-turninggesture. Such a shortcut in the page-turning gesture may be recognizedat the onset of a page-turning gesture and/or such a shortcut may berecognized as interrupting a page-turning gesture already in progress.The accelerated page turn provides a user with a mechanism for quicklyturning pages one page at a time, without performing a gesture thattracks across a large portion of the touch display. A variety ofdifferent shortcut gestures may be used without departing from the scopeof this disclosure. Nonlimiting examples of shortcut gestures includetapping or double tapping a corner of a page to be turned, flicking acorner of a page to be turned, or using two or three fingers to touch acorner of a page to be turned.

As an example, FIG. 6 shows a source in the form of a finger 80 that hasflicked an outer corner 82 of a front side (page 247) of a turning page84 at time to. In this scenario, a flicking gesture is a shortcut thataccelerates the virtual page turn ahead of the flicking finger. In otherwords, page 84 advances towards completion of the virtual page turnalthough finger 80 only moves a short distance, albeit at a high speed.

As indicated at 86 of FIG. 3, an accelerated virtual page return may beexecuted in response to recognizing a shortcut in a page return gesture.Continuing with the scenario of FIG. 6, at time t₁ finger 80 has flickedan outer corner 88 of a back side (page 248) of a turning page 84. Theflicking shortcut gesture allows the user to quickly turn a pagebackwards.

Turning back to FIG. 3, at 90, method 40 includes displaying the quickflipping of several pages responsive to the same page-flipping gesture.Such page flipping may facilitate quickly scrubbing through many pages,thus allowing a user to find a particular page of interest. Apage-flipping gesture may be independent of other page-turning gesturesand/or a page-flipping gesture may interrupt another page-turninggesture already in progress. A variety of different page-flippinggestures may be used without departing from the scope of thisdisclosure. Nonlimiting examples of page-flipping gestures includescrolling along an outer edge of a touch display with one or morefingers or using two or more fingers to track across an interior portionof the touch display. In some embodiments the speed of page flipping canbe correlated to the speed of the page-flipping gesture. Furthermore,the relationship between the speed of the gesture and the resultingspeed of the page flipping can be linear, exponential, or any othersuitable relationship.

As an example, at time to, FIG. 7 shows a source in the form of a finger92 initiating a page-flipping gesture on an outer corner 94 of a touchdisplay 96. At time t₁, finger 92 scrolls down along the outer edge oftouch display 96. Responsive to such scrolling, pages quickly flip, thussimulating the scrubbing of a conventional book. As shown at time t₂, ifthe page-flipping gesture advances to completion, a relatively largenumber of pages can be turned in a relatively short amount of time. Inthe illustrated example, the user quickly flips from page 247 to page533. As mentioned above, the speed of flipping can be scaled to thespeed of the page-flipping gesture (in a linear or nonlinear manner),thus facilitating a user's ability to land on an intended page. In otherwords, a user may slow the page-flipping gesture when approaching anintended page, and then slowly creep up on the intended page using arelatively slow-moving page-flipping gesture. Furthermore, as indicatedat 98 of FIG. 3, a user may reverse the page-flipping gesture, thusallowing the user to flip back-through the pages.

It is to be understood that the configurations and/or approachesdescribed herein are exemplary in nature, and that these specificembodiments or examples are not to be considered in a limiting sense,because numerous variations are possible. The specific routines ormethods described herein may represent one or more of any number ofprocessing strategies. As such, various acts illustrated may beperformed in the sequence illustrated, in other sequences, in parallel,or in some cases omitted. Likewise, the order of the above-describedprocesses may be changed.

The subject matter of the present disclosure includes all novel andnonobvious combinations and subcombinations of the various processes,systems and configurations, and other features, functions, acts, and/orproperties disclosed herein, as well as any and all equivalents thereof.

1-20. (canceled)
 21. A system comprising: at least one processor; andmemory encoding computer executable instructions that, when executed bythe at least one processor, perform a method comprising: displaying avirtual page on a display; recognizing a page-turning gesture receivedvia a touch interface; and responsive to the page-turning gesture,displaying a virtual page turn progresses with the page-turning gestureas the page-turning gesture traverses the touch interface, wherein thevirtual page turn lifts a portion of the virtual page.
 22. The system ofclaim 21, wherein the displaying the virtual page on the displaycomprises: determining a configuration of the display; when the displayis in a portrait configuration, displaying a single page from a virtualbook; and when the display is in a landscape configuration, at least twopages from the virtual book.
 23. The system of claim 21, wherein thevirtual page turn progressively reveals a subsequent virtual page. 24.The system of claim 23, wherein the virtual page turn progressivelycovers a preceding virtual page.
 25. The system of claim 21, wherein thevirtual page turn further comprises progressively hiding first contenton a front side of the lifted portion of the page while second contentis progressively displayed on a back side of the virtual page.
 26. Thesystem of claim 21, wherein the virtual page turn further comprisesprogressively revealing a second front side of a second page, the firstbackside of the first page having a transparency level that allows thefirst front side to be viewed through the back side of the first page.27. A digital reading device, comprising: a touch display; a logicsubsystem operatively coupled to the touch display; and a data-holdingsubsystem holding instructions executable by the logic subsystem to:recognize a page-turning gesture; and responsive to the page-turninggesture, displaying a virtual page turn progresses with the page-turninggesture as the page-turning gesture traverses the touch interface,wherein the virtual page turn lifts a portion of the virtual page. 28.The digital reading device of claim 27, wherein the displaying thevirtual page on the display comprises: determining a configuration ofthe display; when the display is in a portrait configuration, displayinga single page from a virtual book; and when the display is in alandscape configuration, at least two pages from the virtual book. 29.The digital reading device of claim 27, wherein the virtual page turnfurther comprises progressively hiding first content on a front side ofthe lifted portion of the page while second content is progressivelydisplayed on a back side of the virtual page.
 30. The digital readingdevice of claim 27, wherein the virtual page turn further comprisesprogressively revealing a second front side of a second page, the firstbackside of the first page having a transparency level that allows thefirst front side to be viewed through the back side of the first page.31. The digital reading device of claim 27, wherein the virtual pageturn progressively reveals a subsequent virtual page.
 32. The digitalreading device of claim 27, wherein the virtual page turn progressivelyconceals a preceding virtual page.
 33. The digital reading device ofclaim 27, wherein the method further comprises responsive to a reversalin the page-turning gesture, displaying a virtual page return thatlowers the lifted portion of the page.
 34. The digital reading device ofclaim 33, wherein the virtual page return progressively conceals asubsequent page.
 35. The digital reading device of claim 33, wherein thevirtual page return progressively uncurls the page.
 36. A method ofanimating a virtual page turn, comprising: displaying a virtual page ona display; recognizing a page-turning gesture received via a touchinterface; and responsive to the page-turning gesture, displaying avirtual page turn progresses with the page-turning gesture as thepage-turning gesture traverses the touch interface, wherein the virtualpage turn lifts a portion of the virtual page.
 37. The method of claim36, wherein the displaying the virtual page on the display comprises:determining a configuration of the display; when the display is in aportrait configuration, displaying a single page from a virtual book;and when the display is in a landscape configuration, at least two pagesfrom the virtual book.
 38. The method of claim 36, wherein the virtualpage turn further comprises progressively hiding first content on afront side of the lifted portion of the page while second content isprogressively displayed on a back side of the virtual page.
 39. Themethod of claim 36, wherein the virtual page turn further comprisesprogressively revealing a second front side of a second page, the firstbackside of the first page having a transparency level that allows thefirst front side to be viewed through the back side of the first page.40. The method of claim 36, further comprising further comprisesresponsive to a reversal in the page-turning gesture, displaying avirtual page return that lowers the lifted portion of the page.